//存在连续三个奇数的数组
/*给你一个整数数组 arr，请你判断数组中是否存在连续三个元素都是奇数的情况：如果存在，请返回 true ；否则，返回 false 。
1 <= arr.length <= 1000
1 <= arr[i] <= 1000
*/
class Solution {
public:
    bool threeConsecutiveOdds(vector<int>& arr) {
        int count = 0;
        for (auto i : arr) {
            if (i % 2)
                count++;
            else
                count = 0;
            if (count >= 3)
                return true;
        }
        return false;
    }
};



//设计 Goal 解析器
/*请你设计一个可以解释字符串 command 的 Goal 解析器 。command 由 "G"、"()" 和/或 "(al)" 按某种顺序组成。Goal 解析器会将 "G" 解释为字符串 "G"、"()" 解释为字符串 "o" ，"(al)" 解释为字符串 "al" 。然后，按原顺序将经解释得到的字符串连接成一个字符串。

给你字符串 command ，返回 Goal 解析器 对 command 的解释结果。
1 <= command.length <= 100
command 由 "G"、"()" 和/或 "(al)" 按某种顺序组成
*/
class Solution {
public:
    string interpret(string command) {
        string arr;
        for (int i = 0; i < command.size(); i++) {
            if (command[i] == '(') {
                i++;
                if (command[i] == 'a') {
                    arr.push_back(command[i]);
                    i++;
                    arr.push_back(command[i]);
                    i++;
                } else {
                    arr.push_back('o');
                }
            } else {
                arr.push_back(command[i]);
            }
        }
        return arr;
    }
};